// pages/Logistics/Logistics.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    orderNumber: "",//快递单号
    expNames:["申通","顺丰","圆通","中通","韵达","天天","京东","EMS","宅急送","百世","四通一达"],//物流公司
    expAbbrs:["shentong","shunfeng","yuantong","zhongtong","yunda","tiantian","jingdong","ems","zhaijisong","baishi","sitongyida"],
    index: 0,
    expAbbr:"shentong",//当前选中快递公司名称
    isShow: false, //是否显示物流信息
    steps:[ //物流信息
    ],
    active:0,
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  //文本框失去焦点事件
  bindblurInput: function(e){
    console.log(e.detail.value)
    this.data.orderNumber = e.detail.value
  },

  //点击城市组件确定事件
  bindPickerChange: function(e){
    this.setData({
      index:e.detail.value
    })
    this.data.expAbbr=this.data.expAbbrs[e.detail.value]
  },

  //查看快递物流信息
  search(){
    if(this.data.orderNumber){
      this.setData({
        isShow: true
      })
      this.getExpressInfo(this.data.expAbbr,this.data.orderNumber)
    }else {
      wx.showToast({
        title: '请输入快递单号',
        icon: 'none'
      })
    }
    
  },

  /**
   * 阿里云api接口获取快递物流信息
   *  com:物流公司字母简称,(如不知道快递公司名，可以使用 auto 代替)
   *  number:快递单号
   */
  getExpressInfo: function(com,number){
    let that = this
    wx.request({
      url: 'https://ali-deliver.showapi.com/showapi_expInfo?com='+com+"&number="+number,
      // data: {
        
      // },
      method: 'GET', // OPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
      header: {
        'Authorization': "22cd5c88926543abbef8d7046af93924"
      }, // 设置请求的 header
      success: function(res){
        // success
        console.log("success",res)
        let showapi_res_code = res.data.showapi_res_code //showapi平台返回码，0位成功，其他为失败
        let showapi_res_error = res.data.showapi_res_error///showapi平台返回的错误信息
        let showapi_res_body = res.data.showapi_res_body

        if(showapi_res_code == 0){
          let flag = showapi_res_body.flag //物流信息是否获取成功
          let status = showapi_res_body.status //状态 -1 待查询 0 查询异常 1 暂无记录 2 在途中 3 派送中 4 已签收 5 用户拒签 6 疑难件 7 无效单 8 超时单 9 签收失败 10 退回
          let data = showapi_res_body.data //具体快递路径信息
          let steps=[]
          if(flag){
            for(var i=0;i<data.length;i++){
              let obj={
                text:data[i].context,
                desc:data[i].time
              }
              steps.push(obj)
            }
            that.setData({
              steps:steps,
              active:0
            })
          }else{
            wx.showToast({
              title: showapi_res_body.msg,
              icon: 'none',
              duration:2000
            })
          }
        }else{
          //showapi平台返回的错误信息
          wx.showToast({
            title: showapi_res_error,
            icon: 'none',
            duration:2000
          })
        }
      },
      fail: function(res) {
        // fail
        console.log("fail",res)
      }
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})